package com.qf.agro.common.sys;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @company：千锋教育
 * @author：zhy
 * @date：2023/6/29
 *
 * 统一结果返回类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResultInfo implements Serializable {

    private Integer code;
    private String msg;
    private Object data;

    /**
     * 成功之后执行的方法
     * @param data
     * @return
     */
    public static ResultInfo success(Object data){
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setCode(Constant.OK);
        resultInfo.setMsg("OK");
        resultInfo.setData(data);
        return resultInfo;
    }


    /**
     * 失败之后执行的方法
     * @param message
     * @return
     */
    public static ResultInfo error(String  message){
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setCode(Constant.ERROR);
        resultInfo.setMsg(message);
        resultInfo.setData(null);
        return resultInfo;
    }


    /**
     * 没有登录之后执行的方法
     * @param message
     * @return
     */
    public static ResultInfo nologin(String  message){
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setCode(Constant.NOT_LOGIN_CODE);
        resultInfo.setMsg(message);
        resultInfo.setData(null);
        return resultInfo;
    }
}
